相关疑难解决方法(0)

如何从C中的外部.c文件调用函数?

我的档案是

// main.c  

#include "add.c"

int main(void) {
    int result = add(5,6);
    printf("%d\n", result);
}  
Run Code Online (Sandbox Code Playgroud)

// add.c  

int add(int a, int b) {
    return a + b;
}
Run Code Online (Sandbox Code Playgroud)

c external function

39
推荐指数
5
解决办法
13万
查看次数

如何测试静态函数

在对某些C代码应用单元测试时,我们遇到了一个问题,即在不修改源代码的情况下,无法在测试文件中调用某些静态函数.有没有简单或合理的方法来解决这个问题?

c unit-testing

38
推荐指数
7
解决办法
2万
查看次数

将c文件包含在另一个文件中

我想在另一个文件中包含.c文件.有可能吗?如果我在.c文件中包含头文件,它可以正常工作,但如果我在另一个.c文件中包含.c文件,它也不能正常工作.
我正在使用Visual Studio,我收到以下错误:

main.obj : error LNK2005: _sayHello already defined in sayHello.obj  
/* main.c  */
#include "sayHello.c"

int main()
{
    return 0;
}  
/* sayHello.c */

#include <stdio.h>

void sayHello()
{
    printf("Hello World");
}
Run Code Online (Sandbox Code Playgroud)

我不知道这个错误可能意味着什么.是时候问更高级的C编码员了.:)

c

5
推荐指数
4
解决办法
4万
查看次数

C中的所有函数都是全局的吗?

是否有可能无法从其他文件访问 ANSI C 中的函数?功能如何以及何时具有受限访问权限?起初我认为如果一个函数没有包含在任何标题中,它就是私有的。但似乎并非如此

c ansi-c global-functions

4
推荐指数
1
解决办法
291
查看次数

C 编译器能够跨目标文件进行优化吗?

我正在考虑仅标头设计与标头和源设计。我不确定标头和源是否允许编译器跨目标文件和跨链接进行优化?例如内联优化?

c optimization gcc header-files

2
推荐指数
1
解决办法
1026
查看次数

是否可以将.c文件包含在另一个.c文件中?

例如:

file1.c 具有:

static const struct 
{ 
   int a;
   int b;
   int c;
} mystruct = { 1, 2, 3};
Run Code Online (Sandbox Code Playgroud)

file2.c 具有:

#include <stdio.h>
#include "file1.c"
Run Code Online (Sandbox Code Playgroud)

等等.

这样可以吗?

c struct include

0
推荐指数
2
解决办法
1万
查看次数