草庐IT

Makefile

全部标签

c++ - C++ makefile 的 Netbeans 环境变量

我有一个简单的makefile,它将C++编译器调用为$(CXX),这是在我的~/.profile脚本中设置的。Netbeans似乎有一个复杂的工具链管理器,但它似乎无论如何都将$CXX解析为c++。如何正确设置$CXX,或者我的makefile是否可以检测到由Netbeans设置的另一个变量?(恶心)编辑:在导航器中右键单击makefile允许我指定一个环境,尽管似乎只有一行输入的空间。指定CXX=/usr/local/bin/g++可以解决问题,但这远非最佳。 最佳答案 我将只描述我在NetBeans中使用C++时通常做的事情。

c++ - g++ : can't link with a main executable file

我正在开发一个使用统计攻击来破解wepkey的应用程序。当我用我的makefile编译时(如上)我得到这个错误:ld:can'tlinkwithamainexecutablefile'execStatAttack'forarchitecturex86_64clang:error:linkercommandfailedwithexitcode1(use-vtoseeinvocation)make:*[statAttack]Error1我的项目包含那些文件:statAttack.cpp:包含主要功能,使用上面的文件rc4.h+rc4.cpp:具有那些功能#include#include#i

c++ - 在 Makefile 中组织项目并指定目标文件的目录

这是我的两个问题:我现在正在学习使用CVS管理我的代码,我只想为我的C++文件、Makefile和bash以及python脚本创建一个存储库,而不是目标文件和可执行文件。所以我在我的项目目录下做了几个子目录:src、bin、scripts、results和data。我将C++文件和Makefile放在~/myproject/src下,Bash和Python脚本放在~/myproject/scripts下,对象和可执行文件放在~/myproject/bin下。我希望只有src和脚本下的文件会通过CVS更新。我想知道你是如何组织你的项目的?只希望能养成一些好习惯。由于我将我的C++文件和M

c++ - vim在现有或新标签页打开编译报错

当我从VIM编译或运行文件时,所有错误引用都在最后一个事件缓冲区中打开,无论该文件是否已经在另一个vim选项卡中打开。这种行为非常烦人。有没有办法强制vim在编译错误时表现得像':tabdrop'?(参见http://vim.wikia.com/wiki/Edit_a_file_or_jump_to_it_if_already_open)非常感谢任何提示! 最佳答案 您正在寻找'switchbuf'选项。如果您设置switchbuf=useopen,usetab,newtab,那么任何已经显示错误缓冲区的窗口/选项卡都将被聚焦。如果

c++ - 将包含目录添加到 AUTOMOC

我有一个包含QT4GUI的ROS包。我的代码在文件夹中项目名称/src/test/*.cpp我的包含在Project_name/include/test/*.h一些qt4mocs必须创建,因为一些头文件在它们的类中包含Q_OBJECT。我试过设置(CMAKE_AUTOMOCON)在cmake文件中,但它似乎不搜索/include/test/文件夹。AUTOMOC指出,要么在源文件中搜索moc_**.cpp文件,要么在头文件中检查Q_OBJECT。我还尝试在源文件中包含一个moc_***.cpp(例如/src/test/a.cpp)。所以它搜索了a.h但在include/test/a.h

c++ - Makefile 通配符依赖项

我想使用通配符将所有.cpp和.cc文件包含在目标的依赖项中。目前,我必须执行以下操作:all:main.cppfile1.ccfile2.ccg++-O3-oallmain.cppfile1.ccfile2.cc-I./include-L./lib以下似乎不起作用:all:%.cpp%.ccg++-O3-o$@$^-I./include-L./lib我得到错误make:***没有规则来创建目标'%.cc','all'需要。停止。 最佳答案 targets:=$(wildcard*.cpp)$(wildcard*.cc)all:$(

c++ - 如何在 `make uninstall` 期间从 QT5 中的 qmake 运行自定义命令?

我有一个QT项目,它在运行makeinstall时向系统安装服务。.pro文件的相关部分如下:init.path=/etc/init.d/init.files=myservicenameupdaterc.path=/etc/init.d/updaterc.extra=chmod755$$init.files;\update-rc.d$$init.filesdefaults9703;\service$$init.filesstartINSTALLS+=target...initupdaterc这会正确安装服务,然后启动它。但是,当我运行makeuninstall时,虽然安装的文件被正确删

c++ - 我如何分析完整的 C++ 构建?

我正在WindowsXP上用C++开发一个应用程序,使用Eclipse作为我的IDE,以及一个基于Makefile的构建系统(使用自定义工具来生成Makefile)。此外,我正在使用LZZ,它允许我编写一个文件,然后将其拆分为一个头文件和一个实现文件。我正在使用TDM的GCC4端口。我可以使用哪些工具或技术来准确确定构建过程的每个部分需要多少时间,以及为什么它很慢?特别感兴趣的是:make需要多少时间来解析Makefile、找出依赖关系、检查时间戳等?Eclipse在构建前后需要多少时间?GCC在解析系统和提升header上花费了多少时间?P.S.:这是我的家庭项目,所以昂贵的工具对我

c++ - 如何将此 OpenGL 生成文件从 Linux 转换到 Mac OS X?

我正试图在我的MacBook上编译一个OpenGL程序,但不知道如何转换这个makefile。CFLAGS=-I/usr/X11R6/include-I/usr/local/includeLDFLAGS=-L/usr/X11R6/lib-L/usr/local/lib-lGL-lGLU-lm-lglutBINARIES=q2all:$(BINARIES)clean:-rm*.o$(BINARIES)q2:q2.og++$(LDFLAGS)$^-oq2q2.o:q2.cppg++-c$(CFLAGS)q2.cppdepend:makedepend*.cpp 最

c++ - 构建基于状态的游戏引擎和 Makefile 结构有帮助吗?

我正在开发基于状态的游戏引擎,并且有一些我很满意的开始。有一个抽象类GameState.hpp,其中包含我使用的虚拟方法(初始化、运行、暂停等...)。GameEngine.cpp/hpp是一个类,它包含一堆GameState对象,并通过运行当前状态的相关方法来设置游戏循环。我的测试游戏TestGame.cpp创建一个GameEngine对象并推送一个TestState实例并运行等......一切都按我的预期工作。我想构建我的源代码树而不是从同一目录编译所有内容,并且正在考虑以下内容,因为每个游戏都会有多个状态:src/+Engine/+GameEngine.cpp+GameEngin