makefile相关内容

Linux 上的 C++ 开发 - 我从哪里开始?

我决定放弃我的 Windows 安装,现在将 Debian 作为我的默认操作系统运行.我一直在 Windows 中进行编码,特别是使用 Visual Studio.我目前正在尝试习惯在 linux 下编译我的代码. 虽然我还有很多文档要阅读,而且不要指望你们让我觉得它太容易了,但如果能得到一些关于从哪里开始的指示仍然会很好.我有一些具体问题,但请随时提出/推荐有关该主题的任何其他内容. ..
发布时间:2022-01-11 15:27:13 服务器开发

从 Fortran 调用 C++(链接问题?)

我真的需要你的帮助!我在最后期限内,我正在努力学习足以完成一些工作.一个多星期以来,我正在处理一个看似简单的问题,但我无法成功地在线实施解决方案. 长话短说:我需要从 F77 调用 C++ 代码.我正在用 g++ 和 gfortran 编译.我是makefile的新手.当这些代码被编译为它们各自程序的一部分时,它们没有错误(我从我的 C++ 代码中获取一个函数,而不是 main(),并尝试将 ..
发布时间:2022-01-11 15:23:52 C/C++开发

lib{library name}.a/.so 是 Linux 中静态库的命名约定吗?

我最近不得不在 Ubuntu 系统上做一些小程序(我是一个非常低级的初学者),我真的只是熟悉 makefile. 我注意到告诉链接器要包含哪些库的参数始终是 -l{library name},其中相应的库将是/usr/lib 文件夹中名为“lib{library name}.a"的东西. 我想知道:这是约定吗?我原以为我需要输入 -llibNAME 才能找到一个名为 libNAME.a ..
发布时间:2022-01-11 15:22:40 服务器开发

如何在 g++ 中链接同一库的不同版本?

我试图弄清楚如何在 SLES10 机器上加载两个不同版本的 libstdc++.so.我的客户端有一个进程 Foo,它是用 GCC 4.1.2 构建的,因此使用 6.0.8 版本的 libstdc++.so.我们还在构建名为 libBar.so 的共享库.这个库将在运行时由 Foo 动态加载.libBar.so 使用 GCC 4.3.6 和 libstdc++ 版本 6.0.10 编译. 目 ..
发布时间:2022-01-11 15:19:08 服务器开发

makefile 中的 -I 和 -L 有什么区别?

makefile 中 -I 和 -L 标志的用途是什么? 解决方案 这些通常是链接器命令行的一部分,或者直接在目标操作中提供,或者更常见地分配给 make 将被扩展以形成链接命令的变量.在这种情况下: -L 是包含库的目录的路径.库的搜索路径. -l 是您要链接的库的名称. 例如,如果您想链接到库 ~/libs/libabc.a,您需要添加: -L$(HOME)/lib ..
发布时间:2022-01-11 15:09:03 服务器开发

Android NDK make 程序中的错误找不到

我正在尝试使用此 链接. 我通过以下命令开始设置过程 ma​​ke -v 并且我得到了 $ make -vbash:make:找不到命令 然后我输入了上面链接中给出的以下命令 cd/cygwin/C/..path 我的项目/cygwin/C/.. ndk 安装路径的路径 在这一点上,我得到了 错误:找不到“make"程序.请安装 Cygwin make 包或定义 GNUMAKE ..
发布时间:2022-01-10 23:59:27 移动开发

使 makefile 中的包含相对于文件的位置

与这个问题直接相关.如何使 makefile 中的 include 指令的行为相对于当前脚本的位置? 假设 当前 路径是任意的,您无法控制它.只有生成文件的位置是已知的.您的 makefile 不是根文件 - 它已包含在内.在 Android NDK 中就是这样. 是否有带有当前 makefile 名称的内置变量?我可以去掉文件名,只留下路径吗?在 Cygwin 上使用 make 3. ..
发布时间:2022-01-10 23:59:03 其他开发

使用 Cmake 构建 Android NDK 项目

我想用 android NDK 和 Cmake 生成我的 android 原生应用程序,所以我下载了 android-cmake 工具链. Cmake 成功生成我的项目,但是当我尝试进入生成目录并尝试运行“make"时,出现以下错误: -- 配置完成-- 生成完成-- 构建文件已写入:/Users/ldz/Desktop/myProject[ 1%] 构建 CXX 对象 Project/s ..
发布时间:2022-01-10 23:55:01 其他开发

如何为 NDK_MODULE_PATH 指定目录

在过去的几个小时里,我在这个简单的任务上遇到了麻烦. 我的 Android 项目的根目录中有 ndk-modules 目录,我的 jni 文件夹的 Android.mk 中有以下目录 LOCAL_PATH := $(call my-dir)包括 $(CLEAR_VARS)NDK_MODULE_PATH := $(LOCAL_PATH)/../ndk-modules...$(调用导入模块,我 ..
发布时间:2022-01-10 23:34:01 移动开发

NDK 找不到应用目录

运行 ndk-build 命令时出现以下错误: Android NDK:找不到应用程序项目目录!Android NDK:请定义 NDK_PROJECT_PATH 变量以指向它. 我的 Android.mk 文件的内容: LOCAL_PATH := $(call my-dir)包括 $(CLEAR_VARS)LOCAL_MODULE := 自由LOCAL_SRC_FILES := FlashR ..
发布时间:2022-01-10 23:29:49 其他开发

使用 CUDA 模块构建 GPL C 程序

我正在尝试修改用 C 编写的 GPL 程序.我的目标是用 CUDA 实现替换一种方法,这意味着我需要使用 nvcc 而不是 gcc 进行编译.我需要帮助来构建项目 - 而不是实施它(我认为您不需要了解任何有关 CUDA C 的信息来提供帮助). 这是我第一次尝试更改涉及 .configure 和 Makefile 的中等复杂度的 C 项目.老实说,这是我很长时间以来第一次用 C 做任何事情, ..
发布时间:2022-01-10 15:36:40 其他开发

如何组织以前由 GCC Make 编译的 C 源文件并将它们构建到 Xcode 包中?我有一个重复的符号 _main 错误

如何从源代码构建 .bundle? 这听起来像是一个简单的问题,但它已经困扰了我一个星期...... 这是我的问题: 我有一堆 .c 和 .h 文件,它们组织在一个文件夹及其子文件夹中.源代码是用 gcc make 编写和编译的,并由许多其他 make 工具测试.源代码有一些实用程序和命令行工具,并且它有更多的代码作为这些实用程序和工具的库.我想重用这些文件作为库.(通过库我不是 ..
发布时间:2022-01-10 14:03:56 其他开发