使命令创建一个.file 但不创建应用程序文件

Posted

技术标签:

【中文标题】使命令创建一个.file 但不创建应用程序文件【英文标题】:Make command create a.file but not create application file 【发布时间】:2019-12-23 21:18:25 【问题描述】:

我正在尝试编译下一个代码https://github.com/srivathsanmurali/domsetLibrary 当我运行cmake ..make 时,我得到一个.file 并且应用程序文件丢失了。 有什么想法吗?

   total 2300
drwxr-xr-x 3 dorc23 dorc23    4096 Dec 23 22:48 ./

drwxr-xr-x 6 dorc23 root      4096 Dec 23 22:34 ../

-rw-r--r-- 1 dorc23 dorc23   12892 Dec 23 22:47 CMakeCache.txt

drwxr-xr-x 5 dorc23 dorc23    4096 Dec 23 23:00 CMakeFiles/

-rw-r--r-- 1 dorc23 dorc23    1544 Dec 23 22:47 cmake_install.cmake

**-rw-r--r-- 1 dorc23 dorc23 2310720 Dec 23 22:48 libdomset.a** 

-rw-r--r-- 1 dorc23 dorc23    4872 Dec 23 22:47 Makefile

【问题讨论】:

看起来你只是在构建一个库。为什么要有可执行文件? 欢迎来到 ***!这个源代码库只提供了一个库,没有应该生成的应用程序文件。根据 CMake,libdomset.a 库是应该构建的唯一 文件。是什么让您相信还有一个应用程序文件? 在 Makefile 中调用 domset 的 is 文件他需要是 exe 文件 @squareskittles # 为目标构建规则。 domset: cmake_check_build_system $(MAKE) -f CMakeFiles/Makefile2 domset .PHONY : domset 这里的 Makefile 不应该包含可执行文件。您必须自己创建可执行文件,然后将该可执行文件链接到 libdomset.a 我成功创建了可激发文件..谢谢大家!! 【参考方案1】:

这似乎是一个静态库;这就是 .a 文件。您需要编写一个单独的程序,包含头文件,并与该库链接。

【讨论】:

我在“Usage”下看到了程序,我如何与库建立链接?

以上是关于使命令创建一个.file 但不创建应用程序文件的主要内容,如果未能解决你的问题,请参考以下文章

使命令的输出出现在单行上[关闭]

在 Paramiko 中执行多个命令,使命令受到其前任的影响

脚本说明

该进程无法访问该文件,因为它正由另一个进程使用(文件已创建但不包含任何内容)

java创建文件和目录

java创建目录或文件夹的方法?