- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我只想调试在 Linux 上运行的一些代码,并且需要调试版本 ( -O0 -ggdb )。所以我将这些东西添加到我的 CMakeLists.txt 中 文件:
set(CMAKE_BUILD_TYPE DEBUG)
set(CMAKE_C_FLAGS "-O0 -ggdb")
set(CMAKE_C_FLAGS_DEBUG "-O0 -ggdb")
set(CMAKE_C_FLAGS_RELEASE "-O0 -ggdb")
set(CMAKE_CXX_FLAGS "-O0 -ggdb")
set(CMAKE_CXX_FLAGS_DEBUG "-O0 -ggdb")
set(CMAKE_CXX_FLAGS_RELEASE "-O0 -ggdb")
当我尝试编译时,我使用 make VERBOSE=1
启用了详细信息我观察了输出,像这样
... /usr/bin/c++ -D_BSD_SOURCE **-O0 -ggdb** -Wnon-virtual-dtor
-Wno-long-long -ansi -Wundef -Wcast-align -Wchar-subscripts -Wall -W
-Wpointer-arith -Wformat-security -fno-exceptions -DQT_NO_EXCEPTIONS
-fno-check-new -fno-common -Woverloaded-virtual -fno-threadsafe-statics
-fvisibility=hidden -fvisibility-inlines-hidden **-g -O2**
-fno-reorder-blocks -fno-schedule-insns -fno-inline ...
最佳答案
您需要在 CMakeLists.txt 中的 project
命令之后设置标志。
此外,如果您调用 include(${QT_USE_FILE})
或 add_definitions(${QT_DEFINITIONS})
,则应包含这些集
code> 命令位于 Qt 命令之后,因为这些命令会附加更多标志。如果是这种情况,您可能只想将标记附加到 Qt 标记上,因此请更改为例如
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0 -ggdb")
关于cmake - 使用 CMake 设置 CFLAGS 和 CXXFLAGS 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10085945/
每当我编写自己的代码时,我通常都会使用 IDE。对make、configure脚本等不是很了解。 我现在正在做一个庞大而复杂的现有项目,构建的步骤是: ./autogen.sh ./configure
我在 Unix 环境下有一个简单的 cpp 文件如下: #include #ifndef HELLO #define HELLO "hello" #endif int main() {
我不习惯使用 C 或 C++,我试图让编译器在何处查找引用丢失。 我有一个名为 configure 的配置文件,它创建了 makefile。 然后创建我运行的 makefile: CFLAGS=-I/
我需要两次构建相同的源代码树, 1 - 使用普通 cflags 构建项目二进制文件 2 - 使用 cflags 和 -fPIC 构建一个静态库,该库将是某种 SDK 来开发项目动态模块。 仅使用一个
在我的 mac OS X 机器上 Darwin maci 15.6.0 Darwin Kernel Version 15.6.0我已经在以下自定义目录中安装了 libxml2 和 libxslt/us
我有一个使用 cocos2d 的 Xcode 项目(针对 iPhone 应用程序)。我已将 cocos2d 设置为依赖项目,因此它与我的项目一起构建。 现在我需要为 Cocos 设置编译器标志,但我找
据我了解,CFLAGS(或 C++ 的 CXXFLAGS)用于编译器,而 CPPFLAGS 则由预处理器使用。 但我还是不明白其中的区别。 我需要为 #include 包含的头文件指定包含路径 - 因
我正在将一个使用 lambda 函数的小型学校作业复杂化,因此它需要在 gcc 调用中使用“-std=c++11”。但是 make 文件的输出似乎表明它没有被添加。我没有链接问题,因此无需在此处复制所
我想知道 C FLAGS 的使用。在 make 文件中,下面的代码片段是什么意思? CFLAGS=-00 -g ${PROG}: ${OBJS} ${CC} ${CFLAGS} -o ${PROG}
我有一个 makefile,但似乎 cflags 只对我程序中的某些文件有效,我不确定为什么。 这是我使用 make 时发生的情况: $ make gcc -Wall -ansi -pedantic
我正在为其中一个预构建库编写 Android.bp 文件。在 Android.mk 中可以为预构建库添加 CFlags;但是在蓝图的情况下同样不起作用,即 Android.bp。下面是我正在做的事情的
我已经在 /home/arafat/go/src/github.com/tensorflow/tensorflow/tensorflow/contrib/go 中手动克隆了 tensorflow(我正
我不是 autoconf 的粉丝,但为了最不意外的原则,我试图让我的(非 autoconf)配置脚本的行为尽可能接近用户对基于 autoconf 的期望构建系统。 GNU 编码标准在这个话题上实际上是
如何让 Perl MakeMaker 更改插入到 Makefile 中的 CFLAGS 的默认值?基于this post ,我试过这个: export CFLAGS=... 然后在cpan里面,我用确
在 Ubuntu 下使用 Eclipse 的 ffmpeg 库时,我遇到了这个问题“'UINT64_C'没有在这个范围内声明”。 过了一会儿,我找到了这个解决方案:http://code.google
我正在尝试在我的机器上安装辅助 glibc。正如其“INSTALL”文件所说,以下步骤必须足够: mkdir glibc-build cd glibc-build ../glibc-2.19/conf
有人知道是否可以在 xcode 中的同一构建目标上为模拟器与设备设置不同的 cflags/链接器标志。 最佳答案 在 .xcconfig 文件中,您可以拥有 OTHER_CFLAGS[sdk=ipho
我正在使用 GNU make 编译我的 C++ 代码,我想了解如何使我的编译可定制。 我在不同的地方读到 CFLAGS、CCFLAGS 和 CXXFLAGS 用于此目的。那么我应该如何使用它们呢?如果
我正在使用 qmake/make 来构建一个库。目前,构建正在运行,但我们无法使用生成的库。 qmake 生成这个 Makefile: CFLAGS = -Wall -pedantic
我正在使用GNU make来编译我的C++代码,并且我想了解如何使我的编译可定制。 我在不同的地方阅读了CFLAGS,CCFLAGS和CXXFLAGS用于此目的。那么我应该如何使用它们呢?如果我对编译
我是一名优秀的程序员,十分优秀!