Point72 / Point72/csp

Visibility too restrictive for externally defined C++ nodes & adapters

Open
#363 5 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

lang: c++ type: bug
Dominant language
Python
Stars
441
Forks
90
Avg merge
1d 12m
Merged PRs (30d)
5

Description

Describe the bug
This PR introduced hidden visibility for most symbols in the build on non-windows machines. Unfortunately, this hides too many symbols that would be used in external C++ adapters and node definitions.

Error Message
(from build then run of the c++ example nodes, for instance)
symbol not found in flat namespace __________

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with PR 341, which introduced hidden visibility for non-Windows builds, and reproduce the failure by building and running the C++ example nodes. Trace which symbols external C++ adapters and node definitions require. Done means the example nodes run without the reported “symbol not found in flat namespace” errors and externally defined symbols remain available.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
build-system
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.