Вопросы по теме 'extern'
Безобиден ли этот внешний вид?
main.h
extern int array[100];
main.c
#include "main.h"
int array[100] = {0};
int main(void)
{
/* do_stuff_with_array */
}
В модуле main.c массив определяется и объявляется. Вызывает ли действие включение в модуль оператора...
5980 просмотров
schedule
31.10.2021
Требуется ли extern C только в объявлении функции?
Я написал функцию C ++, которую мне нужно вызвать из программы C. Чтобы сделать его вызываемым из C, я указал extern "C" в объявлении функции . Затем я скомпилировал код C ++, но компилятор (Dignus Systems / C ++) сгенерировал искаженное имя...
21598 просмотров
schedule
19.09.2021
Как настроить функцию C ++, чтобы ее можно было использовать с помощью p / invoke?
Надеюсь, это безумно простой вопрос, но он показывает, что я недостаточно разбираюсь в C ++. Я программист на C #, и в прошлом я много работал с P / Invoke с другими библиотеками C ++ / C. Однако на этот раз я решил сам написать dll-оболочку C ++...
4230 просмотров
schedule
28.11.2021
Objective-c изменения внешних переменных
Пожалуйста, помогите, я застрял с глобальными переменными objective-c, также известными как extern! Я пишу свое первое приложение для iOS, это игра, поэтому, чтобы сохранить свой прогресс, я написал несколько глобальных переменных в Globals.h:...
1436 просмотров
schedule
19.09.2021
объявление extern и определение функции в одном файле
Я просто просматривал gcc исходные файлы. В gcc.c я нашел что-то вроде
extern int main (int, char **);
int
main (int argc, char **argv)
{
Теперь я сомневаюсь, что extern должен сообщить компилятору, что конкретной функции нет в этом...
10755 просмотров
schedule
14.11.2021
Extern безымянное определение объекта структуры
У меня есть глобальный объект типа «безымянная структура», и я пытаюсь его определить. Я не хочу засорять свое глобальное пространство имен таким бесполезным типом (он будет использоваться только один раз).
Global.h
extern struct {
int...
1496 просмотров
schedule
06.09.2021
Доступ к внешней функции с помощью указателя функции в C
Я пытаюсь установить ссылку на внешнюю функцию, используя указатель на нее. Но каждый раз, когда я пытаюсь, я получаю ошибки компилятора о том, что функция extern не объявлена. У меня мало опыта работы с внешними функциями, поэтому я не вижу своей...
1590 просмотров
schedule
05.10.2021
Две статические переменные с одинаковым именем (два разных файла) и extern одна из них в любом другом файле
Объявление переменной как статической в одном файле и объявление extern в другом файле - я думал, что это приведет к ошибке при связывании, поскольку переменная extern не будет видна ни в одном объекте, поскольку та, которая была объявлена в...
2587 просмотров
schedule
30.10.2021
Как иметь глобальную переменную в C ++
Я переписываю чей-то код, у которого была глобальная переменная, которая полезна во время инициализации, когда Java выполняет обратные вызовы в C, и сразу после этого. Похоже, они объявили эту переменную в нескольких местах с префиксом extern и...
565 просмотров
schedule
14.09.2021
C ++ вызывает встроенную функцию из другого файла cpp
Я пытаюсь понять несколько основ о extern, static и т.д. и пробовал следующий пример, но я не понимаю, почему я не могу вызвать функцию только потому, что она (возможно) встроена.
Мой первый файл: F1.cpp
#include <iostream>
void...
1859 просмотров
schedule
16.11.2021
Область действия (const) переменной, если не определена как extern или static
У меня есть несколько постоянных переменных, которые я хочу сделать глобальными, и некоторые из них должны быть доступны только в том файле, в котором они определены. Поэтому я использую ключевые слова extern и static, например:
extern const int...
53 просмотров
schedule
21.11.2021
Определение внешнего массива из разных файлов
Я объявляю массив структур и хочу определить первый компонент массива в одном файле и второй компонент массива в другом файле. Ниже приводится пример.
header.h
struct st1 {
int a;
int b;
}
file1.c
struct st1 structure1[2];...
3347 просмотров
schedule
07.10.2021
Почему я должен использовать extern для объявления функции в C?
Мне было интересно, есть ли разница, если пропустить extern спецификатор класса хранения при объявлении функции? В частности, есть ли разница между следующими двумя?
void foo ();
а также
extern void foo();
144 просмотров
schedule
13.11.2021
Почему GCC компилирует и связывает два файла, даже если extern не используется?
Ниже приведены два отдельных кода, записанных в двух отдельных файлах Test1.c и Test2.c. Я не использую ключевое слово extern ни в одном файле.
//Test1.c
#include <stdio.h>
int a = 1;
int main()
{
printf("test1 - a val = %d\n",a);...
128 просмотров
schedule
11.09.2021
что это значит, когда в одном файле существует как объявление переменной, так и ее внешнее объявление?
Анализируя некоторые исходные коды, я обнаружил следующие определения в одном файле (.c), а не в другом файле (это один из кодов в файле, созданном с помощью flex, и нет включенного файла (stdio .h, string.h, errno.h, stdlib.h, inttypes.h), который...
71 просмотров
schedule
08.09.2021
Функция в c ++ с ключевым словом extern
Я просматриваю исходный код и нашел эти фрагменты
extern int main();
main();
и еще один
extern void create_network_device(int N, const char* route, const char* ip);
create_network_device(0, "10.0.0.0/24", "10.0.0.1");
Что...
121 просмотров
schedule
09.11.2021
Использование extern и предотвращение дублирования определений
Я переписываю это на файлы, которые я использовал (но сильно урезанные. И мне нужно прекратить публикацию, когда я в полусне).
Test.hpp читает:
/*
* test.hpp
*
* Created on: Apr 1, 2019
* Author: Mike
*/
#ifndef INCLUDE_TEST_HPP_...
182 просмотров
schedule
20.10.2021
Неопределенная ссылка со встроенной функцией c ++
У меня есть два файла cpp:
F1.cpp
using namespace std;
int i;
void Modify();
int main()
{
i=1;
cout << "i main 1 = " << i << endl;
Modify();
cout << "i main 2 = " << i << endl;
return 0;
}...
326 просмотров
schedule
07.11.2021
Как можно использовать ключевое слово extern перед определением функции в C?
Как мы знаем, ключевое слово extern используется для объявления переменных, функций в C .. вроде
extern int a;
внешний интервал темп (интервал, интервал)
но что означает использование слова extern перед определением функции в C?...
23 просмотров
schedule
20.10.2021
Множественная ошибка определения переменной, которая объявлена и определена в файле заголовка и используется только в ее файле cpp.
Я нахожусь в процессе переноса кода, написанного для компиляции для одного чипа, на другой чип.
Одна из возникших проблем — это множество множественных ошибок определения. Некоторые из них, по-видимому, связаны с тем, что компоновщик для первого...
1035 просмотров
schedule
13.02.2022