compilation相关内容

Make在更改时不重建头

我有一个项目,我定期修改标题,当我这样做,忘记 make clean 然后 make ,我得到各种奇怪的行为。我目前使用Qt Creator作为我的IDE,但我看到这发生在一个Qt独立的项目。我的项目变得相当大,并且不得不重建每次我做一个头更改是变得无效率。 以后参考: 如果使用QMake系统: DEPENDPATH + =。 \ HeaderLocation1 / \ ..
发布时间:2016-10-24 12:44:09 C/C++开发

在makefile之间共享变量

我有一个目录结构,我想要一个主要的makefile在我的主文件夹,然后在我的测试和src文件夹中的另一个makefile。 在我的主makefile ,我有指令的测试/所有调用单个文件夹makefiles。 例如在我的主Makefile文件中 PACKAGES = jansson mysql .... all: 在这里做一些事情 test: cd test ..
发布时间:2016-10-23 23:18:24 C/C++开发

在makefile之间共享变量

我有一个目录结构,我想要一个主要的makefile在我的主文件夹,然后在我的测试和src文件夹中的另一个makefile。 在我的主makefile ,我有指令的测试/所有调用单个文件夹makefiles。 例如在我的主Makefile文件中 PACKAGES = jansson mysql .... all: 在这里做一些事情 test: cd test ..
发布时间:2016-10-23 23:10:56 C/C++开发

如何在64位机器上编译64位的C ++程序?

也许是一个非常简单的问题: 我需要编译一个程序为64位(以前的makefile编译为32位)。 我看到选项-m32出现在每个文件编译的命令行参数中。所以,我修改了makefile以摆脱-m32在OPTFLAG,但再次当程序编译时,我仍然看到-m32显示和二进制仍然是32位。 解决方案 -m32 只能来自你makefile中的某个地方,你必须跟踪它(使用递归grep)并删除它。 ..
发布时间:2016-10-23 22:32:35 C/C++开发

是不必要的包含文件的开销?

我看到了一些关于如何在C ++项目中检测不必要的#include文件的问题。这个问题常常吸引我,但我从来没有找到满意的答案。 如果有一些头文件包括在c ++项目中,而不是在使用,是一个开销?我理解这意味着在编译之前,所有头文件的内容将被复制到包含的源文件,这将导致大量的不必要的编译。 如何这样的开销是否传播到编译的目标文件和二进制文件? 编译器不能做一些优化,这个 种类的开销不 ..
发布时间:2016-10-23 21:51:52 C/C++开发

我看到了一些关于如何在C ++项目中检测不必要的#include文件的问题。这个问题常常吸引我,但我从来没有找到满意的答案。 如果有一些头文件包括在c ++项目中,而不是在使用,是一个开销?我理解这意味着在编译之前,所有头文件的内容将被复制到包含的源文件,这将导致大量的不必要的编译。 如何这样的开销是否传播到编译的目标文件和二进制文件? 编译器不能做一些优化,这个 种类的开销不 ..
发布时间:2016-10-23 21:48:57 C/C++开发

在Mac OSX上从Python脚本调用c ++函数

我有一个c ++代码在我的mac使用非标准lybraries(在我的情况下,OpenCV libs),需要编译这个,所以它可以从其他计算机(至少从其他mac计算机)调用。从python运行。所以我有3个基本的问题: 如何编译我的项目,所以它可以从python使用?我已经读过 ,我应该创建一个* .so文件,但是如何做呢? 如果它像一个lib一样工作,所以python调用一些特定的函数 ..
发布时间:2016-10-23 21:05:03 C/C++开发

在Mac OSX上从Python脚本调用c ++函数

我有一个c ++代码在我的mac使用非标准lybraries(在我的情况下,OpenCV libs),需要编译这个,所以它可以从其他计算机(至少从其他mac计算机)调用。从python运行。所以我有3个基本的问题: 如何编译我的项目,所以它可以从python使用?我已经读过 ,我应该创建一个* .so文件,但是如何做呢? 如果它像一个lib一样工作,所以python调用一些特定的函数 ..
发布时间:2016-10-23 21:03:12 C/C++开发

如何在visual studio中编译c ++文件?

我是Visual Studio的新手,我不知道如何编译.cpp文件。我只做了一个.cpp文件(ctr + n => Visual C ++ => C ++文件),我试图编译它。但是在正常的地方有一个编译按钮(像c#)有奇怪的“附加”按钮。我不知道发生了什么,但我想,Visual C ++可能是一些不同版本的正常C ++。如果是这样可以在Visual Studio中编译正常的C ++文件? 解 ..
发布时间:2016-10-23 21:00:44 C/C++开发

如何链接头文件在c ++

我刚开始用C ++编写头文件。这是我目前的代码: //啊 #ifndef a_H #define a_H namespace hello { class A { int a; public: void setA(int x); int getA(); }; } #endif //a.cpp #include“ah” 命名空间hello ..
发布时间:2016-10-23 20:09:45 C/C++开发

如何编译dll在tcl中加载

尝试了很多并搜索web选项编译和加载DLL后,我无法为tcl创建dll。 解决方案 好的,这里是一个简单的例子。此代码编译并工作在Tcl8.5和VS2008。首先,我创建了一个名为BasicTclExtn的导出符号的WIN32 dll项目。 // BasicTclExtn.h #ifdef BASICTCLEXTN_EXPORTS #define BASICTCLEXTN_ ..
发布时间:2016-10-23 20:03:15 C/C++开发

如何链接头文件在c ++

我刚开始用C ++编写头文件。这是我目前的代码: //啊 #ifndef a_H #define a_H namespace hello { class A { int a; public: void setA(int x); int getA(); }; } #endif //a.cpp #include“ah” 命名空间hello ..
发布时间:2016-10-23 19:57:33 C/C++开发

clang如何能够引导C / C ++代码优化?

我被告知,clang是一个驱动程序,像gcc做预处理,编译和链接工作。在编译和链接期间,据我所知,实际上是llvm执行优化(“ - O1”,“-O2”,“-O3”,“-Os”,“-flto” 但我只是无法理解 如何参与 llvm 。 似乎编译源代码甚至不需要一个静态库,例如 libLLVMCore.a ,而不是debian clang package依赖于另一个名为 libllvm-3 ..
发布时间:2016-10-23 13:58:19 C/C++开发